package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain.MrqDictWeight;

/**
 * 每类得分权重字典表---ABCD分数 的数据访问层--接口   
 * @Date: 2018年7月27日 上午9:58:48  
 * @Author QiaoYiLong 
 * @Version 3.1.1 DHC-DRG
 */
public interface MrqDictWeightApplication {
	/**
	 *  创建一个 每类得分权重字典表
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午10:00:18
	 */
	public void createMrqDictWeight( MrqDictWeight  mrqDictWeight);
	/**
	 *  修改一个 每类得分权重字典表
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午10:00:25
	 */
	public void updateMrqDictWeight( MrqDictWeight  mrqDictWeight);
	/**
	 *  删除一个 每类得分权重字典表
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午10:01:14
	 */
	public void removeMrqDictWeight( MrqDictWeight  mrqDictWeight);
	/**
	 *  删除多个 每类得分权重字典表
	 *  @Author QiaoYiLong 
	 *  @Date:2018年7月27日上午10:01:31
	 */
	public void removeMrqDictWeights(Set<MrqDictWeight>  mrqDictWeights);
	/**
	 *  取得所有的 每类得分权重字典表信息
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午10:01:48
	 */
	public List<MrqDictWeight> findAllMrqDictWeight();
	/**
	 *  功能描述： 取得MRQ_DICT_SCORE表的所有大类和MRQ_DICT_WEIGHT表的小类信息,包括分类，类名和分数
	 *  @param hospName 医院名称
	 *  @return Map数据格式为  大类编码 SCORE_CODE:BASICINFO,大类名称 SCORE_NAME:'患者基本信息',大类分数 SCORE_SCORE:18.0
	 *  大类里面的分类编码 WEIGHT_CODE:A,分类名称 WEIGHT_NAME:A类,分类分数 WEIGHT_SCORE:8.0,分类保底分数(分类的最低得分不能小于这个分数) MIN_SCORE:2.0
	 *  @Date:2018年12月26日下午4:21:02
	 */
	public List<Map<String, Object>> getAllMrqDictWeight(String hospName);
	/**
	 *  功能描述： 取得配置了质控规则的医院名称,默认值为东华
	 *  @Date:2018年12月27日下午8:21:02
	 */	
	public String getHospName();
}
